//
//  SYWLDateTool.h
//  tripBySoyoung
//
//  Created by wlighting on 16/7/25.
//  Copyright © 2016年 soyoung. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SYWLDateTool : NSObject


/**把时间戳转换成日期*/
+ (NSString *)getMMDDStyleAccountToDayString:(NSString *)dateString;
/** 订单倒计时结束时间 */
+ (NSString *)getOrderEndTimeWithTimeInterval:(double)dateString andAddOrderTime:(NSString *)addString;

+ (NSString *)getDateAccountToNSDate:(NSDate *)date;
/** 获取 MM-ddEEE 格式的时间串 */
+ (NSString *)getDateAccountToMMddEEWithFormaterDate:(NSString *)dateString;
/** 获取 MM-dd HH:mm 格式的时间串 */
+ (NSString *)getDateAccountToMMddHHmmSecond:(NSString *)dateString;
/** 获取 MM-dd 今天/明天/周二 格式的时间串 */
+ (NSString *)getMMDDEEStyleAccountToTodayTommorrow:(NSDate *)date;
/** 获取 12:00 格式的时间串 */
+ (NSString *)getDateAccountToHHmm:(NSString *)dateString;

/** 获取 05-02 周五 格式的时间串 */
+ (NSString *)getMMDDEEStyleAccountToDayString:(NSString *)dateString;

/** 获取 MM月dd日 格式的时间串 */
+ (NSString *)getMonthAndDayeAccountToDay:(NSDate *)date;
/** 获取 MM月dd日 格式的时间串 */
+ (NSString *)getMonthAndDayeAccountToDayString:(NSString *)dateString;

+ (BOOL)isTodayWithCompareDate:(NSDate *)compareDate andDays:(NSTimeInterval)day;
/** yyyy-MM-dd MM月dd日 明天*/
+ (NSString *)getTextMMDDEEStyleAccountToDay:(NSDate *)date;
/** "MM月dd日 EEE */
+ (NSString *)getMMDDEEStyleAccountToDay:(NSDate *)date;

/** 从时间戳获取yyy-MM-dd\t\tHH:mm:ss格式的时间串 */
+ (NSString *)getDateAccountToSecond:(NSString *)dateString;

/** 从时间戳获取yyy-MM-dd格式的字符串 */
+ (NSString *)getDateAccountToDay:(NSString *)dateString;

/** 从时间戳获取yyy-MM-dd格式的字符串 */
+ (NSString *)getDateAccountToDayFromDate:(NSDate *)date;

/** 获取days天之后的时间戳 */
+ (NSString *)getCurrentDateStringWithLineBefore:(int)days;

/** 获取三个月之后的时间戳 */
+ (NSString *)getThreeMonthsDateString;

/** 获取当前时间的时间戳 */
+ (NSString *)getCurrentDateString;
//获取当前时间戳
+ (NSString *)getCurrentTimeString;
//获得当前系统的时间戳
//+ (NSString *)getCurrentSystemDateString;

+ (NSString *)getCurrentDate;
+ (NSString *)getCurrentDateWithLine;

/** 获取时间戳 */
+ (NSString *)getDateStringWithDate:(NSDate *)date;

/** 获取零时的时间戳 */
+ (NSString *)getDateStringWithOutHourMinusSecond:(NSDate *)date;
/** 获取零时的时间,针对世界时间 */
+ (NSDate *)clearDateWithOutHourMinusSecond:(NSDate *)date;
/** 获取零时的时间,针对中国时间 */
+ (NSDate *)clearDateWithOutHourMinusSecondWithLocalDate:(NSDate *)date;
/** 从两个时间获取天数 */
+ (NSInteger )getTotalDaysWihtEndDate:(NSString *)endDate andStartDate:(NSString *)startDate;

/** 获取 MM月dd日 格式的时间串 */
+ (NSString *)getFlightNavBarTitleStyleAccountToDay:(NSString *)dateString;

/** 获取 MM-dd 格式的时间串 */
+ (NSString *)getHotelNavBarTitleStyleAccountToDay:(NSDate *)date;

/** 获取 yyy年MM月dd日 格式的时间串 */
+ (NSString *)getFlightSuitDateStyleAccountToDay:(NSString *)dateString;

/** 获取 MM-dd 格式的时间串 */
+ (NSString *)getMMDDAccountToDay:(NSString *)dateString;

/** 从时间戳获取NSDate */
+ (NSDate *)getNSDateAccountToDayString:(NSString *)dateString;

/** 从时间戳获取 MM-dd EEE */
+ (NSString *)getDateAndWeekAccountToDay:(NSString *)dateString;

/** 从时间戳获取 年 */
+ (NSString *)getYearAccountToDay:(NSString *)dateString;

/** 获取低价机票开始的时间和结束时间数组 */
+ (NSArray *)getFlightStartAndEndDateStyleWithDateStringArray:(NSString *)dateString;



/** 获取到达时间是多少天之后*/
+ (NSString *)getMoreDayFromStartTime:(NSString *)startTime costTime:(NSString *)costTime;

/**查看是否列车是否48小时内就要出发*/
+ (BOOL)checkTrainAprartWithin48hoursWithStartTime:(NSString *)startTime;
/**查看时间上是否允许退票,购买,退票是否是35分钟内*/
+ (BOOL)checkTrainCouldBeEndorse:(NSString *)startTime;
+ (NSTimeInterval)timeIntervalFromTodayWithStartTime:(NSString *)startTime;


//本地时间的出发时间
+ (NSDate *)localDateWithStartTime:(NSString *)startTime;

+(NSString *)timeSwitchTimestamp:(NSString *)formatTime andFormatter:(NSString *)format;

+ (NSString *)distanceTimeWithBeforeTime:(NSInteger)beTime;
@end
